M y S Q L   -   Structured Query Language

3.  funktion query - SQL-anweisung ausführen

3.3  funktionen nach der SHOW- oder SELECT-anweisung

Die ausführung einer SHOW- oder SELECT- anweisung liefert als ergebnis eine oder mehrere ergebniszeilen zu deren auswertung verschiedene funktionen verwendet werden. Zu beachten ist, die funktion query hat nicht das ergebnis false, wenn die ausgeführte anweisung zu keinem ergebnis geführt hat, denn auch kein ergebnis ist rein formal eine richtige ausführung der funktion.

3.3.1  num_rows - anzahl der ergebniszeilen
Mit dieser funktion wird die anzahl der ergebniszeilen abgefragt.

$num = mysql_num_rows($erg);

$num = mysqli_num_rows($erg);

$num enthält die anzahl der zeilen im ergebnis, kann auch 0 (null) sein

3.3.2  free_result - ergebnis freigeben
Wenn nach ausführung einer SHOW- oder SELECT-anweisung das ergebnis nicht mehr gebraucht wird, sollte man es freigeben.

mysql_free_result($erg);

mysqli_free_result($erg);

3.3.3  ergebnis auswerten
Mit den folgenden funktionen wird das ergebnis einer SHOW- oder SELECT-anweisung zeilenweise ausgewertet, d.h. beim ersten aufruf wird die erste ergebniszeile bereitgestellt und intern ein zeiger auf die nächste zeile gesetzt, die dann beim nächsten aufruf geliefert wird. Sinnvoll setzt man die funktionen nur ein, wenn ergebniszeilen geliefert wurden. Die funktionen unterscheiden sich nur in der art und weise, wie die ergebniszeile bereitgestellt wird.

fetch_assoc
Die ergebniszeile wird als assoziatives feld zur verfügung gestell, als key oder index für die elemente einer zeile dienen die spaltennamen.

$zeile = mysqli_fetch_assoc($erg);
$zeile = mysql_fetch_assoc($erg);
$vorn = $zeile["vorname"]; zugriff auf die spalte vorname
der ergebniszeile

fetch_row
Die ergebniszeile wird als feld mit numerischen indices zur verfügung gestellt.

$zeile = mysql_fetch_row($erg);
$zeile = mysqli_fetch_row($erg);
$vorn = $zeile[2]; zugriff auf die dritte spalte, d.h. spalte
vorname der ergebniszeile

fetch_array
Die ergebnis-zeile wird als feld mit numerischen indices und als assoziatives feld zur verfügung gestellt.

$zeile = mysql_fetch_array($erg);
$zeile = mysqli_fetch_array($erg);
$vorn = $zeile["vorname"];
$vorn = $zeile[2];
zugriff auf die spalte vorname bzw. die dritte spalte der ergebniszeile

hinweis
Wenn bei den funktionen fetch_assoc und fetch_array die ergebniszeile als assoziatives feld verwendet wird und die zeile mehrere elemente enthält, kann man die funktion extract einsetzen, die für jedes element eine variable mit dem namen des zugehörigen key erzeugt.

extract($zeile);
liefert die variablen mit den namen der keys (vgl. PHP-dokumentation)


zum untermenü


    IMPRESSUM  

    KONTAKT  

    PRIVAT  

    D O K U  


  H T M L  
  C S S  
  P H P  
  my sql
  JAVASCRIPT